---
title: Attorney Profile
summary: Maintains attorney profile records, assignment capabilities, and hearing-location preferences.
status: draft
owner: SAIF Doc Gen
last_reviewed: 2026-08-25
---

# Attorney Profile

This screen maintains attorney profile records, including assignment capability flags, hearing locations, assistants, managers, and Oregon State Bar numbers. Users edit a single Infragistics grid, optionally include expired records, and save profile changes through maintenance-manager/controller flows tied to [SAIF.Application.Claim.Legal](../libraries/saif-application-claim-legal/overview.md) and [SAIF.Business.Claim.Legal](../libraries/saif-business-claim-legal/overview.md).*

## Entry conditions
- User opens `frmAttorneyProfile.aspx` inside the LegalMaintenance application.

## Fields

| Field | Control type | Purpose | Validation |
| --- | --- | --- | --- |
| `chkExpired` | CheckBox | Toggles whether expired attorney profiles are included in the grid. | Determines whether the grid binds `AllAttorneyCol` or `ActiveAttorneyCol`. |
| `EmployeeName` | Infragistics BoundDataField | Identifies the attorney profile row being maintained. | Insert uses a dropdown backed by `Manager.NewAttornies`; existing rows are validated with the rest of `Manager.AllAttorneyCol` on save. |
| `EffectiveDate` | Infragistics BoundDataField | Stores the profile effective date. | Edited as a date value displayed in `MM/dd/yyyy` format. |
| `ExpirationDate` | Infragistics BoundDataField | Stores the profile expiration date. | Nullable date field displayed in `MM/dd/yyyy` format. |
| `AttorneyTypeCode` | Infragistics BoundDataField | Classifies the attorney type. | Populated from the attorney type code lookup list. |
| `CanAssignCCUClaims` | Infragistics BoundCheckBoxField | Indicates whether the attorney can receive CCU claims. | Boolean checkbox field; validated with the profile collection on save. |
| `CanAssignPTDClaims` | Infragistics BoundCheckBoxField | Indicates whether the attorney can receive PTD claims. | Boolean checkbox field; validated with the profile collection on save. |
| `CanAssignPPDClaims` | Infragistics BoundCheckBoxField | Indicates whether the attorney can receive PPD claims. | Boolean checkbox field; validated with the profile collection on save. |
| `CanAssignConfidentialClaims` | Infragistics BoundCheckBoxField | Indicates whether the attorney can receive conflict/confidential claims. | Boolean checkbox field; validated with the profile collection on save. |
| `CanAssignHealthIssueClaims` | Infragistics BoundCheckBoxField | Indicates whether the attorney can receive exposure/health-issue claims. | Boolean checkbox field; validated with the profile collection on save. |
| `CanAssignDCBSClaims` | Infragistics BoundCheckBoxField | Indicates whether the attorney can receive DCBS cases. | Boolean checkbox field; validated with the profile collection on save. |
| `CanAssignFederalClaims` | Infragistics BoundCheckBoxField | Indicates whether the attorney can receive federal cases. | Boolean checkbox field; validated with the profile collection on save. |
| `LoadPercent` | Infragistics BoundDataField | Stores the attorney's workload percentage. | Numeric editor allows whole numbers from 0 to 100. |
| `PrimaryHearingLocationCode` | Infragistics BoundDataField | Stores the primary hearing location. | Populated from the hearing-location lookup and allows an empty selection. |
| `SecondaryHearingLocationCode` | Infragistics BoundDataField | Stores the secondary hearing location. | Populated from the hearing-location lookup and allows an empty selection. |
| `TertiaryHearingLocationCode` | Infragistics BoundDataField | Stores the tertiary hearing location. | Populated from the hearing-location lookup and allows an empty selection. |
| `SecretaryEmployeeID` | Infragistics BoundDataField | Identifies the assigned assistant/secretary. | Populated from the secretary employee lookup list. |
| `ManagerEmployeeID` | Infragistics BoundDataField | Identifies the supervising manager. | Populated from the manager employee lookup list. |
| `OregonStateBarNumber` | Infragistics BoundDataField | Stores the attorney's Oregon State Bar number. | No additional markup validation was found; validated with the profile collection on save. |

## Operations

| Operation | Trigger | Description |
| --- | --- | --- |
| Reload profiles | `chkExpired` checked changed | Rebinds the grid against active-only or all profile collections. |
| Insert profile | `SAIFMenuTop.InsertButton` click | Creates a new attorney profile row and begins editing the attorney field. |
| Save changes | `SAIFMenuTop.SaveButton` click | Validates the bound profile collection and persists changes through `Controller.Write`. |
| Print profile report | `SAIFMenuTop.PrintButton` click | Runs `Legal_Maint_AttorneyProfile` for the current profile dataset. |
| Save grid preferences | `SAIFMenuTop.PrefsSet` click | Saves the profile grid's size and column preferences. |
| Clear grid preferences | `SAIFMenuTop.PrefsClear` click | Clears saved profile-grid preferences and restores the default dimensions. |

## Business rules

| Rule ID | Rule | Enforcement | Source |
| --- | --- | --- | --- |
| [BR-APP-001](../application/business-rules.md#br-app-001-ad-group-gated-view-only-mode-controls-toolbar-edits) | View-only users can open the screen but cannot delete, insert, or save attorney profiles. | `Page_Load` disables the toolbar buttons when `Manager.IsInViewOnly` is true. | `LegalMaintenance\frmAttorneyProfile.aspx.vb:37-43` |
| — | The expired-record toggle switches the grid between all attorney profiles and active-only attorney profiles. | `BindData()` selects `AllAttorneyCol` when `Manager.IncludeExpired` is true; otherwise it uses `ActiveAttorneyCol`. | `LegalMaintenance\frmAttorneyProfile.aspx.vb:73-79` |
| — | A new profile can be inserted only when the manager has at least one attorney without an existing profile. | `Insert()` stops with an error message when `Manager.NewAttornies.Count = 0`. | `LegalMaintenance\frmAttorneyProfile.aspx.vb:117-123` |

## Infragistics components

| Control ID | Control type | SAIF wrapper | Infragistics base | Purpose |
| --- | --- | --- | --- | --- |
| `dgProfile` | WebDataGrid | Direct Infragistics control (no SAIF wrapper) | Infragistics.Web.UI.GridControls.WebDataGrid | Maintains attorney profile rows. |
| `dgProfile_NumericEditorProvider1` | NumericEditorProvider | Direct Infragistics control (no SAIF wrapper) | Infragistics.Web.UI.GridControls.NumericEditorProvider | Constrains `LoadPercent` to whole-number numeric input. |
| `dgProfile_DateTimeEditorProvider1` | DateTimeEditorProvider | Direct Infragistics control (no SAIF wrapper) | Infragistics.Web.UI.GridControls.DateTimeEditorProvider | Supplies nullable `MM/dd/yyyy` editing for expiration dates. |
| `WebResizingExtender1` | WebResizingExtender | Direct Infragistics control (no SAIF wrapper) | Infragistics.WebUI.WebResizingExtender | Persists client resizing for the profile grid. |

## Navigation

| Target | Trigger | Parameters |
| --- | --- | --- |
| None confirmed in screen-specific source | N/A | N/A |

---

> **Note:** Statements marked with `*` were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with `**` could not be confirmed; treat as unknown until verified.

## Sources
- LegalMaintenance\frmAttorneyProfile.aspx
- LegalMaintenance\frmAttorneyProfile.aspx.vb
